package com.lbssoft.gpsbd.service;

import com.lbssoft.gpsbd.model.Device;
import com.lbssoft.gpsbd.model.GroupDeviceTree;
import com.lbssoft.gpsbd.model.Result;
import com.lbssoft.gpsbd.model.vo.Move;

import java.util.List;

/**
 * Created by nczc on 2018/2/21.
 */
public interface DeviceService {
    /**
     * 添加设备
     * @param device
     * @return
     */
    Result add(Device device);

    /**
     * 删除设备
     * @param id
     * @return
     */
    Result delete(long id);

    /**
     * 更新设备
     * @param device
     * @return
     */
    Result update(Device device);

    /**
     * 用户获取设备列表
     * @return
     */
    Result list();

    List<GroupDeviceTree> getTree(long userId);

    /**
     * 获取设备信息
     * @param id
     * @return
     */
    Device getInfo(long id);

    /**
     * 修改设备分组
     * @param move
     */
    void move(Move move);

    /**
     * 管理员获取设备列表
     * @return
     */
    Result getDevices(int page,int pageSize,String column,String keyword);

}
